package cc.orange.utils;

/**
 * Created by CM on 2023/4/14.
 */


/**
 * 继承 GTIntentService 接收来自个推的消息，所有消息在主线程中回调，如果注册了该服务，则务必要在 AndroidManifest 中声明，否则无法接受消息
 */
public class DemoIntentService {
//        extends GTIntentService {
//
//   @Override
//   public void onReceiveServicePid(Context context, int pid) {
//   }
//
//   /**
//    * 此方法用于接收和处理透传消息。透传消息个推只传递数据，不做任何处理，客户端接收到透传消息后需要自己去做后续动作处理，如通知栏展示、弹框等。
//    * 如果开发者在客户端将透传消息创建了通知栏展示，建议将展示和点击回执上报给个推。
//    */
//   @Override
//   public void onReceiveMessageData(Context context, GTTransmitMessage msg) {
//      byte[] payload = msg.getPayload();
//      String data = new String(payload);
//      Log.d(TAG, "receiver payload = " + data);//透传消息文本内容
//
//      //taskid和messageid字段，是用于回执上报的必要参数。详情见下方文档“6.2 上报透传消息的展示和点击数据”
//      String taskid = msg.getTaskId();
//      String messageid = msg.getMessageId();
//      /***
//       * 第三方回执调用接口，actionid可根据业务场景自定义数值
//       */
//      PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, 90099);
//   }
//
//   // 接收 cid
//   @Override
//   public void onReceiveClientId(Context context, String clientid) {
//      Log.e(TAG, "onReceiveClientId -> " + "clientid = " + clientid);
////      Tag[] tagParam = new Tag[1];
////      Tag t = new Tag();
////      //name 字段只支持：中文、英文字母（大小写）、数字、除英文逗号和空格以外的其他特殊符号，具体请看代码示例
////      t.setName(RequestPermissions.getUniquePsuedoID());
////      tagParam[0] = t;
////      PushManager.getInstance().setTag(context, tagParam, String.valueOf(System.currentTimeMillis()));
//   }
//
//   // cid 离线上线通知
//   @Override
//   public void onReceiveOnlineState(Context context, boolean online) {
//   }
//
//   // 各种事件处理回执
//   @Override
//   public void onReceiveCommandResult(Context context, GTCmdMessage cmdMessage) {
//   }
//
//   // 通知到达，只有个推通道下发的通知会回调此方法
//   @Override
//   public void onNotificationMessageArrived(Context context, GTNotificationMessage msg) {
//   }
//
//   // 通知点击，只有个推通道下发的通知会回调此方法
//   @Override
//   public void onNotificationMessageClicked(Context context, GTNotificationMessage msg) {
//   }
}